package org.linlinjava.litemall.web.vo;

import lombok.Data;
import org.linlinjava.litemall.db.domain.TaxStatisticsDetailVo;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * litemall秩序签证官
 *
 * @author yliyun
 * @date 2022/09/22
 */
@Data
public class LitemallOrderVO {
    /**
     * id
     */
    private Integer id;

    /**
     * 订单sn
     */
    private String orderSn;
    private String storeNo;

    /**
     * 序列号
     */
    private Integer serialNo;

    /**
     * 设备没有
     */
    private String deviceNo;

    /**
     * 订单类型
     */
    private Byte orderType;

    /**
     * 原始sn
     */
    private String originalSn;

    /**
     * 收货人
     */
    private String consignee;

    /**
     * 移动
     */
    private String mobile;

    /**
     * 地址
     */
    private String address;

    /**
     * 消息
     */
    private String message;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 商品价格
     */
    private BigDecimal goodsPrice;

    /**
     * 运费价格
     */
    private BigDecimal freightPrice;

    /**
     * 优惠价格
     */
    private BigDecimal couponPrice;

    /**
     * 整体价格
     */
    private BigDecimal integralPrice;

    /**
     * 团购价格
     */
    private BigDecimal grouponPrice;

    /**
     * 订单价格
     */
    private BigDecimal orderPrice;

    /**
     * 税价格
     */
    private BigDecimal taxPrice;

    /**
     * 总计
     */
    private BigDecimal total;

    /**
     * 付费会员id
     */
    private Integer payMemberId;

    /**
     * 贸易没有
     */
    private String outTradeNo;

    /**
     * 事务处理标识
     */
    private String transationId;

    /**
     * 支付时间
     */
    private LocalDateTime payTime;

    /**
     * 收到开始时间
     */
    private LocalDateTime receiptStartTime;

    /**
     * 收到结束时间
     */
    private LocalDateTime receiptEndTime;

    /**
     * 确认时间
     */
    private LocalDateTime confirmTime;


    /**
     * 描述
     */
    private String description;

    /**
     * 共计
     */
    private BigDecimal subTotal;

    /**
     * 货物
     */
    private List<LitemallOrderGoodsVO> goods;


    /**
     * 移动购物
     *///店面电话号码
    private String shopMobile;

    /**
     * 店地址
     *///店面地址
    private String shopAddress;

    /**
     * serinal数量
     *///流水号
    private Integer serinalNumber;

    /**
     * 添加日期
     *///订单日期
    private String addDate;

    /**
     * 添加时间
     *///订单时间
    private String addTime;

    /**
     * 支付日期
     */
    private String payDate;

    /**
     * 支付蒂姆
     */
    private String payTim;

    /**
     * 商店用户id
     *///店员id
    private Integer shopUserId;

    /**
     * 税
     *///税费
    private List<TaxStatisticsDetailVo> taxes;


    /**
     * 支付类型
     *///支付类型
    private Byte payType;

    /**
     * 改变
     *///找零
    private BigDecimal change;

    /**
     * 现金
     *///现金
    private BigDecimal cash;

    /**
     * 轮
     *///四舍五入
    private BigDecimal round;

    /**
     * 左
     */
    private String left;

    /**
     * 媒介
     */
    private String medium;

    /**
     * 正确
     */
    private String right;

    //会员号
    private String username;
    //用户余额
    private BigDecimal availableAmount;
    //用户积分
    private BigDecimal points;
    //礼物卡号
    private String cardNumber;

    private String cardNo;

    private BigDecimal memberPrice;

    private String employeeId;

}
